package demo1229.lianxi;



public class BaoZiStore extends Thread {
    Baozi bz;

    int c=0;

    public BaoZiStore(Baozi bz) {
        this.bz = bz;
    }

    @Override
    public void run() {

        while (true) {

            synchronized (bz) {
                if (bz.isFlag() == true) {
                        try {
                            bz.wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                }
                if (c % 4 == 0) {
                    bz.setPi("薄皮");
                    bz.setXian("虾肉");
                } else if (c % 4 == 1) {
                    bz.setPi("薄皮");
                    bz.setXian("小笼包");
                } else if (c % 4 == 3) {
                    bz.setPi("薄皮");
                    bz.setXian("鸡肉");
                } else {
                    bz.setPi("薄皮");
                    bz.setXian("猪肉");
                }

                c++;

                try {
                    Thread.sleep(3000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("正在制作：" + bz.getPi() + bz.getXian() + "包子");
                bz.setFlag(true);
                bz.notify();
            }
        }
    }
}
